// 类型推论出add是一个函数
const add = (x: number, y: number, z?: number): number => {
    return x + y;
}

// 描述函数类型
interface ISum {
    (x: number, y: number, z?: number): number;
}
// let add2: (x: number, y: number, z?: number) => number = add
let add2: ISum = add